﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace UFIDA.U9C.Cust.ZL.API.DTO.SRMDTO
{
    internal class ItemReqDTO
    {
        public ItemMainInfo mat_material_a { get; set; }
        public List<ChangeUnit> mat_mat_unit_b { get; set; }

        public List<ItemFactory> mat_plant_mat_a { get; set; }
    }
    internal class ItemMainInfo
    {
        public string erp_code { get; set; }    //	是	STRING字符串	255		ERP物料编号						料号
        public string name { get; set; }    //	是	STRING字符串	255		物料名称						品名
        public string mat_category_code { get; set; }   //	是	STRING字符串	255		物料品类		20101				物料分类（库存分类）
        public string specs { get; set; }   //		STRING字符串	255		规格						规格
        public string model { get; set; }   //		STRING字符串	255		型号				-		
        public string brand { get; set; }   //		STRING字符串	255		品牌				-		
        public string origin_place { get; set; }    //		STRING字符串	255		产地				-		
        public string danger_chemicals_flag { get; set; }   //		STRING字符串	1		危化品标记		true/false				
        public string base_unit_code { get; set; }  //	是	STRING字符串	255		基本单位(库存)						库存主单位
        public string pur_unit_code { get; set; }   //	是				采购单位编号						采购单位
                                                    public string	order_price_unit	{get;set;}   //					订单价格单位						计价单位
        public decimal min_order_qty { get; set; }  //		DEC带小数	255	3	最小起订量(按采购单位)						最小叫货量
        public string purchase_method_dk { get; set; }  //	是	STRING字符串	255		采购方式	0				默认传“0”	
        public string remark { get; set; }  //		STRING字符串	255		备注						
        public int lead_time { get; set; }  //		INT4整型	255		采购周期(天)						采购预提前期(天)
        public string mfr { get; set; } //		STRING字符串	255		制造商						有就传，无可以不传
        public int min_package_qty { get; set; }    //		INT4整型	255		最小包装量(按采购单位)						有就传，无可以不传
        public string attachment_id { get; set; }   //					附件						图纸链接

        public string material_type { get; set; }   //		物料类型

    }
    internal class ChangeUnit
    {
        public string base_unit_code { get; set; }  //	STRING字符串	255		基本单位						从计量单位
        public string cvt_unit_code { get; set; }   //	STRING字符串	255		换算单位						到计量单位
        public string cvt_to_base_mol { get; set; } //	STRING字符串	255		换算单位转基本单位-分子					1TON=1000KG/0.001	
        public string cvt_to_base_den { get; set; }	//	STRING字符串	255		换算单位转基本单位-分母						

    }

    internal class ItemFactory
    {
        public string plant_code { get; set; }  //	STRING字符串	255		工厂						下发组织
        public string currency_code { get; set; }   //	STRING字符串	255		货币				-		
        public string plant_deletion_flag { get; set; }	//	STRING字符串	255		在工厂级删除标记				-		

    }
}
